"""
	WoniuATM
        1.提供一个列表格式为[(uname,upwd)} 
            列表中的每一个元素都是正确的用户名和密码
        2.首先要实现的效果就是登陆和注册
            分析登陆业务:
                1. 接收用户录入的用户名和密码
                2. 和列表中的元素进行比较 (因为没有讲循环.列表的长度先限定为1)
                3. 比较成功.表示登陆成功显示主界面
                4. 比较失败.表示登陆失败
                        4.1 重复登陆3次
                        4.2 直接进入注册
            分析注册业务:
                1. 接收用户录入的用户名和密码
                2. 要求用户名是唯一的.(对列表做遍历判断用户名是否重复(明天循环之后要修改的))
                3. 如果用户名是合法的(唯一的)录入密码
                4. 如果用户名不合法 重复录入
                5. 录入用户名和密码后保存到列表中            
"""

# 定义一个列表里面存储用户.每一个用户都是一个字典
lst = [{"uname":"admin","upwd":"123456","balance":1000}]

# 第一步:输出菜单项(主界面)
# {} 可以理解为是一个占位符.具体的内容由后面format中的内容来决定
print("{}{}{}".format("*"*17,"欢迎来到WoniuATM","*"*17))
print("{}{}{}".format("*"*17," 请选择操作菜单 ","*"*17))
print("{}{}{}".format("*"*15,"1.登录 2.注册 3.退卡","*"*15))

# 打印空行
print()

flag = True

while 1:
    # 让用户录入选择 为了避免转成int时出问题(比如录入的是?) 不选择转换成int
    if flag:
        choose = input("请输入操作选项")

    # 对录入的选项做匹配

    if choose == "1": 
        uname = input(">>>请输入用户名:")
        # 对用户列表做遍历

        # 创建一个临时变量赋值为空
        temp = None
    
        # 遍历整个用户列表
        for account in lst:
            print(account["uname"] == uname)
            if account["uname"] == uname:
                temp = account
                break
            else:
                temp = None
      
        if not temp:
            print("用户名不存在,请注册!")
            flag = False
            choose = "2"
        else:
            for i in range(3):
                upwd = input(">>>请输入密　码:")
                # 密码验证三次
                if account["upwd"] == upwd:
                    print("欢迎登录蜗牛银行")
                    print("1.查询 2.取款 3.存款 4.转账 5.流水 6.返回 7.退卡")
                    choose = input("请输入操作选项")
                    if choose == "1":
                        pass
                    elif choose == "2":
                        pass
                    elif choose == "3":
                        pass
                    elif choose == "4":
                        pass
                    elif choose == "5":
                        pass
                    elif choose == "6":
                        break
                    elif choose == "7":
                        pass
                    else:
                        print("没有改选项重新输入")
                else:
                    print("密码不正确,剩余次数{}".format(2-i))
            else:
                print("密码输入错误次数太多,请重新注册!")
                # 表示for条件不成立
                flag = False
                choose = "2"
    elif choose == "2":
        uname = input("请输入用户名:")
        upwd = input("请输入密　码:")
        account = {"uname":uname,"upwd":upwd,"balance":0}
        # 把账户添加到列表中
        lst.append(account)
        print("------------------")
        for i in lst:
            print(i)
        print("------------------")
        print("注册成功请登录!")
        flag = False
        choose = "1"
        
    elif choose == "3":
        print("欢迎下次使用!")
        break
    else:
        print("没有该选项")
        flag = True












